Initialize device_cursor hash table before creating impl window
authorKristian Rietveld <kris@gtk.org>
Thu, 14 Oct 2010 16:01:51 +0000 (18:01 +0200)
committerKristian Rietveld <kris@gtk.org>
Thu, 14 Oct 2010 16:01:51 +0000 (18:01 +0200)
gdk/gdkwindow.c

index 46539eab5ca712ff7a05ebcfd51d91a66e6234d0..e1e8be62227e9a2a4b4bda3e78a3fa5ec4e12223 100644 (file)
@@ -1429,6 +1429,9 @@ gdk_window_new (GdkWindow     *parent,
   if (private->parent)
     private->parent->children = g_list_prepend (private->parent->children, window);
 
+  private->device_cursor = g_hash_table_new_full (NULL, NULL, NULL,
+                                                  (GDestroyNotify) gdk_cursor_unref);
+
   native = _gdk_native_windows; /* Default */
   if (private->parent->window_type == GDK_WINDOW_ROOT)
     native = TRUE; /* Always use native windows for toplevels */
@@ -1467,9 +1470,6 @@ gdk_window_new (GdkWindow     *parent,
                                  (attributes->cursor) :
                                  NULL));
 
-  private->device_cursor = g_hash_table_new_full (NULL, NULL, NULL,
-                                                  (GDestroyNotify) gdk_cursor_unref);
-
   device_manager = gdk_display_get_device_manager (gdk_window_get_display (parent));
   g_signal_connect (device_manager, "device-removed",
                     G_CALLBACK (device_removed_cb), window);